package nix.hibernate;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

public class DemoHello {

	@Test
	public void fun1() {
		// 读取配置文件（规范命名可使用无参方法，也可指定配置文件）
		Configuration conf = new Configuration().configure();
		// Configuration conf = new Configuration().configure("/hibernate.cfg.xml");
		// 可以使用addClass添加映射文件，推荐xml配置
		// conf.addClass(User.class);
		// 创建Factory
		SessionFactory sessionFactory = conf.buildSessionFactory();
		// 获得session对象
		Session session = sessionFactory.openSession();
		// 获得当前session(没有则创建，内部ThreadLocal<Session>，用于事务，需配置）
		// Session session = sessionFactory.getCurrentSession();
		// 操作数据库
		User user = new User();
		user.setName("zhangsan");
		user.setPassword("123");
		session.save(user);
		// 关闭资源
		session.close();
		sessionFactory.close();
	}
}
